### Release Notes v1.14.2 (2018/04/09) * Bugs fixing: * - Fix reset process for protected streams (patch for MediaKeySession.close()) [#225] * - Fix bug when configuring robustness rules for key system access [#224] * - [MSS] Correct support for specific timescales (at and levels) [#229, #230] * - [MSS] Correct 'subs' box writing [#231] * - [HLS] Correct start time support in case of HLS native playback on Safari [#223] ### Release Notes v1.14.1 (2018/02/15) * Bugs fixing: * - [HLS] Correct key error ('webkitkeyerror') handler (native HLS+FP on Safari/OSx use case) * - [HLS] Correct licenser url getting from protection data (native HLS+FP on Safari/OSx use case) ### Release Notes v1.14.0 (2018/02/08) * [MSS] Add automatic Widevine pssh generation [#216] * [MSS] Detect PlayReady messages encoding [#207] * Avoid seeking to stream duration [#219] * Bugs fixing: * - Do not remove past buffers for generic WebKit [#205] * - Fix ArrayBuffer.isView method implementation [#206] * - Fix initData type passing to CDM for ProtectionModel_01b [#208] * - Perform null check on playBackQuality [#211] * - [MSS] Fix for live stream with only one entry in tfrf box [#215] ### Release Notes v1.13.1 (2017/12/01) * Bugs fixing: * - Fix regression on segment download error management ### Release Notes v1.13.0 (2017/11/09) * [MSS] Enhanced support for live start-over streams, processed as 'static' streams [#196] * [MSS] Add support for chunk 'r' (repeat) attribute [#198] * Bugs fixing: * - Bug fix on metrics persistence [#192] * - Bug fix on audio track switch [#193] * - Bug fix for video freeze after pause/resume [#195] * - [HLS] Bug fix in playlist parsing (segments list update) [#199] ### Release Notes v1.12.0 (2017/10/02) * [MSS] Add support for start-over streams * Add keyboard shorcut to display version number (in debug console) * [HLS] Do not check MSE support on Safari (use of native player) * Bugs fixing: * - [MSS] Fix support for image subtitles contained in 'subs' mp4 boxes ### Release Notes v1.11.0 (2017/07/13) * [HLS] Add specific support for HLS and FairPlay for Safari/OSx using native player and EME for CDM/licenser exchanges * [MSS] Add support for large timestamps values (greater than 2^53) * [MSS] Add automatic KID setting in Widevine PSSH (from protection data) with KID value from MSS ProtectionHeader * [MSS] Add specific error in case of missing tfrf box in live segments * [MSS] Match timeShiftBufferDepth value to video segment timeline duration * [EME] Set robustness levels for Widevine key system if provided in protection data * [EME] Ignore 'encrypted' event in case the key system has already been selected and pssh already processed * Correct metrics generation (states, seek, pause, ...) * Bugs fixing: * - [MSS] Fix management of unsynchronized tracks * - [MSS] Fix support for live streams with a DVR window length inferior to buffer length * - [DASH] Fix support for with TTML subtitles in mp4 fragments * - [DASH] Fix support for text track switching in case of full TTML files * - [EME] Correct regression on EME version (ProtectionModel) selection for Edge browser * - [EME] Correct regression on licenses (EME sessions) persistence management (do not record not 'usable' sessions) * - Correct regression on text tracks switching in case of full TTML files ### Release Notes v1.10.0 (2017/04/13) * Adapt EME's protection model 21Jan2015 to chrome 58 updates (secure origins and server certificate) * - Check requestMediaKeySystemAccess API availability when requesting key system access * - Add possibility to provide server certificate when loading a stream * Filter unsupported video and audio qualities (codecs) to avoid switching to a unsupported quality while playing * Remove outdated buffer according to 'BufferController.bufferToKeep' configuration parameter value (this avoids QuotaExceededError on Firefox) * Bugs fixing: * - [HLS] Fix H.264 bytestream to MP4 conversion (i.e. support 3 or 4 bytes start codes) * - [HLS] Fix segment alignment when switching alternative track * - Consolidate automatic live session reloading after multiple segment download failures ### Release Notes v1.9.0 (2017/03/08) * Consolidate EME/Protection layer management: * - Start playback only once ProtectionController is initialized (avoids conflicts on Chrome when setting MediaKeys on